layui.define(['jquery'],
    function (exports) {
        var $ = layui.jquery;
        var kaToken = new function () {
            this.set = function (tk) { // 设置
                var time = (new Date()).getTime();
                sessionStorage.setItem(kaTokenName, JSON.stringify({
                    "time": time,
                    "value": tk
                }));
            }
            this.get = function () { // 获取
                var ka_tokenStr = sessionStorage.getItem(kaTokenName);
                if(ka_tokenStr != undefined && ka_tokenStr != null && ka_tokenStr != ""){
                    var ka_token = JSON.parse(ka_tokenStr);
                    var oldTime = ka_token.time;
                    var currTime = (new Date()).getTime();
                    if (currTime - oldTime > (kaTokenEndTime - (5 * 60 * 1000))) {
                        if (currTime - oldTime > (kaTokenEndTime - (1 * 60 * 1000))) {
                             layui.kaAjax.ajax(layui.kaBgUrl.url(getkaTokenUrl), function (rs) {
                                if (rs.code == 200) {
                                   kaToken.set(rs.data);
                                }
                            }, {});
                        } else { // 退出登录
                            kaToken.clear();
                        }
                    }
                    return ka_token.value;
                } else { // 退出登录
                }
            }
            this.clear = function () { // 删除
                sessionStorage.removeItem(kaTokenName);
            }
        };
        exports('kaToken', kaToken);
    }
)